package com.zxy.ziems.server.weixin;

import lombok.Data;
import me.chanjar.weixin.cp.config.WxCpConfigStorage;
import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "wechat.cp")
@Data
public class WeChatCpConfig {

    @Bean
    public WxCpConfigStorage wxCpConfigStorage() {
        WxCpDefaultConfigImpl configStorage = new WxCpDefaultConfigImpl();
        configStorage.setCorpId(corpId);
        configStorage.setAgentId(Integer.parseInt(agentId));
        configStorage.setCorpSecret(corpSecret);
//        configStorage.setToken(token);
//        configStorage.setAesKey(aesKey);
        return configStorage;
    }

    // 省略getter和setter方法
    private String corpId;
    private String agentId;
    private String corpSecret;
//    private String token;
//    private String aesKey;
}
